package ar.uade.fain.ai.tpo.model.politicas;

import java.util.ArrayList;
import java.util.List;

import ar.uade.fain.ai.tpo.model.Pedido;
import ar.uade.fain.ai.tpo.model.PoliticaPrecio;

public class PoliticaCompuesta extends PoliticaPrecio{

	private List<PoliticaPrecio> politicasPrecios;
	
	
	
	
	public PoliticaCompuesta() {
		super();
		politicasPrecios = new ArrayList<PoliticaPrecio>();
	}
	
	@Override
	public Double calcularVariacion(Pedido pedido) {
		Double resultado = 0D;
		for (PoliticaPrecio pp : politicasPrecios ){
			if (pp.isActivo()){
				resultado+=pp.calcularVariacion(pedido);
			}
		}
		return resultado;
	}

	public void agregarPolitica (PoliticaPrecio pp){
		politicasPrecios.add(pp);
	}
	
	
}
